package evenements;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;



import modele.entites.TypeBot;
import vues.CasePanel;
import vues.IHM;
import vues.ProfilWindow;

public class EcouterPopupMenu implements ActionListener{

	private IHM ihm;
	private CasePanel caseClique;

	public EcouterPopupMenu(IHM ihm) {
		this.ihm = ihm;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		caseClique = this.ihm.getPanGrille().getCaseClique();
		switch(e.getActionCommand()) {
		case "Ajouter un robot":
			ProfilWindow pf = new ProfilWindow(this.ihm, caseClique.getCase().getX(), caseClique.getCase().getY());
			this.ihm.refresh();
			break;
		case "Ajouter un feu":
			this.ihm.getHorloge().getSimulateur().addFeu(caseClique.getCase().getX(), caseClique.getCase().getY());
			this.ihm.refresh();
			break;
		case "Supprimer le robot":
			supprimerEntite();
			this.ihm.refresh();
			break;
		case "Supprimer le feu":
			supprimerEntite();
			this.ihm.refresh();
			break;
		}
		
	}

	private void supprimerEntite() {
		for(int i = this.ihm.getHorloge().getSimulateur().getMapEntites().size()-1; i >=0; i --)
			if(this.ihm.getHorloge().getSimulateur().getMapEntites().get(i).getCaseCourante().getX() ==  caseClique.getCase().getX() && this.ihm.getHorloge().getSimulateur().getMapEntites().get(i).getCaseCourante().getY() ==  caseClique.getCase().getY())
				this.ihm.getHorloge().getSimulateur().getMapEntites().remove(i);
	}
	
}
